home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / CPlusPlus / FocusMod.xh < prev    next >
Encoding:
Text File  |  1997-02-13  |  8.2 KB  |  326 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: FocusMod.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODFocusModule_xh
  18. #define SOM_ODFocusModule_xh
  19.  
  20. class ODFocusModule;
  21.  
  22. #define ODFocusModule_MajorVersion 1
  23. #define ODFocusModule_MinorVersion 0
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODObject_xh
  31. #include <ODObject.xh>
  32. #endif
  33.  
  34. #ifndef ODFocusModule_API
  35. #define ODFocusModule_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of user-defined types:
  42.  */
  43. class SOMClass;
  44. class SOMObject;
  45. class ODFrame;
  46. class ODFacet;
  47. class ODObject;
  48. class ODExtension;
  49. class ODFocusModule;
  50. class ODSession;
  51. class ODFocusOwnerIterator;
  52.  
  53. /*
  54.  * End of user-defined types.
  55.  */
  56.  
  57. #ifdef OLDIBMSOMAPISUPPORT
  58. #define ODFocusModuleCClassData ODFocusModuleClassData
  59. #define ODFocusModuleNewClass(major,minor) somNewVersionedClassReference(ODFocusModule,major,minor)
  60. #endif
  61.  
  62. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  63. #define ODFocusModuleMetaClass SOMClass
  64.  
  65. #if PRAGMA_ALIGN_SUPPORTED
  66. #  pragma options align=power
  67. #endif
  68.  
  69. /* The API to the ODFocusModule class object, and the methods it introduces. */
  70. SOMEXTERN struct ODFocusModuleClassDataStructure {
  71. #ifdef OLDIBMSOMAPISUPPORT
  72.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  73. #else
  74.     long zero;
  75. #endif
  76.     somStaticClassInfo *sci;
  77.     somDToken        instanceDataToken;
  78.     long reserved [3];
  79.     somMToken InitFocusModule;
  80.     somMToken IsFocusExclusive;
  81.     somMToken SetFocusOwnership;
  82.     somMToken UnsetFocusOwnership;
  83.     somMToken TransferFocusOwnership;
  84.     somMToken AcquireFocusOwner;
  85.     somMToken CreateOwnerIterator;
  86.     somMToken BeginRelinquishFocus;
  87.     somMToken CommitRelinquishFocus;
  88.     somMToken AbortRelinquishFocus;
  89. } SOMDLINK ODFocusModuleClassData;
  90.  
  91. #if PRAGMA_ALIGN_SUPPORTED
  92. #  pragma options align=reset
  93. #endif
  94.  
  95. #if !defined(ODFocusModule_Class_Source) && !defined(SOM_Module_focusmod_Source)
  96. #if PRAGMA_IMPORT_SUPPORTED
  97. #pragma import list ODFocusModuleClassData
  98. #endif
  99. #endif
  100.  
  101.  
  102. /*
  103.  * -- Typedefs and inline method declarations for left path inherited methods
  104.  * -- are omitted because this compilation had -museinheritedmethods in effect
  105.  */
  106.  
  107.  
  108. /*
  109.  * -- Typedefs for ODFocusModule Method Procedures
  110.  */
  111. SOMEXTERN {
  112. typedef void   (* SOMLINK somTD_ODFocusModule_InitFocusModule)(ODFocusModule *somSelf, Environment *ev,
  113.         ODSession* session);
  114. typedef ODBoolean   (* SOMLINK somTD_ODFocusModule_IsFocusExclusive)(ODFocusModule *somSelf, Environment *ev,
  115.         ODTypeToken focus);
  116. typedef void   (* SOMLINK somTD_ODFocusModule_SetFocusOwnership)(ODFocusModule *somSelf, Environment *ev,
  117.         ODTypeToken focus,
  118.         ODFrame* frame);
  119. typedef void   (* SOMLINK somTD_ODFocusModule_UnsetFocusOwnership)(ODFocusModule *somSelf, Environment *ev,
  120.         ODTypeToken focus,
  121.         ODFrame* frame);
  122. typedef void   (* SOMLINK somTD_ODFocusModule_TransferFocusOwnership)(ODFocusModule *somSelf, Environment *ev,
  123.         ODTypeToken focus,
  124.         ODFrame* transferringFrame,
  125.         ODFrame* newOwner);
  126. typedef ODFrame*   (* SOMLINK somTD_ODFocusModule_AcquireFocusOwner)(ODFocusModule *somSelf, Environment *ev,
  127.         ODTypeToken focus);
  128. typedef ODFocusOwnerIterator*   (* SOMLINK somTD_ODFocusModule_CreateOwnerIterator)(ODFocusModule *somSelf, Environment *ev,
  129.         ODTypeToken focus);
  130. typedef ODBoolean   (* SOMLINK somTD_ODFocusModule_BeginRelinquishFocus)(ODFocusModule *somSelf, Environment *ev,
  131.         ODTypeToken focus,
  132.         ODFrame* requestingFrame);
  133. typedef void   (* SOMLINK somTD_ODFocusModule_CommitRelinquishFocus)(ODFocusModule *somSelf, Environment *ev,
  134.         ODTypeToken focus,
  135.         ODFrame* requestingFrame);
  136. typedef void   (* SOMLINK somTD_ODFocusModule_AbortRelinquishFocus)(ODFocusModule *somSelf, Environment *ev,
  137.         ODTypeToken focus,
  138.         ODFrame* requestingFrame);
  139. }
  140.  
  141. #endif /* ODFocusModule_API */
  142.  
  143.  
  144. /*
  145.  * -- This emitter treats Method Tokens as Thunks by default.
  146.  * -- Use the sc modifier "nothunks" to change this default
  147.  */
  148. #undef somresolve_
  149. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  150.  
  151. /*
  152.  * -- The C++ Wrapper Class for ODFocusModule
  153.  */
  154. class ODFocusModule : public ODObject
  155. {
  156. public:
  157.  
  158. // ODFocusModule::new registers use of the class object, and then uses somNew
  159. // to allocate memory and load the object method table pointer. 
  160. void *operator new(size_t size)
  161. {
  162.     SOM_IgnoreWarning(size);
  163.     // Allocate memory using the default allocator for ODFocusModule, and
  164.     // clear mem & set method table pointer, call basic initialization
  165. #ifdef SOMCHKNULL
  166.     void * __somResult = (void *)
  167.       somNewObject(ODFocusModule);
  168.     SOMCHKNULL(__somResult);
  169.     return __somResult;
  170. #else
  171.     return (void*) somNewObject(ODFocusModule);
  172. #endif
  173. }
  174.  
  175. // ODFocusModule::delete uses the default deallocator for the object's class.
  176. void operator delete(void * obj)
  177. {
  178.     if (obj) {
  179.         SOM_Resolve(obj,SOMObject,somFree)
  180.            ( (SOMObject*) obj );
  181.     }
  182. }
  183.  
  184. /* method: InitFocusModule */
  185. void   InitFocusModule(Environment *ev,
  186.         ODSession* session)
  187. {
  188.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,InitFocusModule)
  189.     (this,ev,session);
  190. #ifdef SOMCHKEXCEPT
  191.       SOMCHKEXCEPT;
  192. #endif
  193. }
  194.  
  195. /* method: IsFocusExclusive */
  196. ODBoolean   IsFocusExclusive(Environment *ev,
  197.         ODTypeToken focus)
  198. {
  199.    #ifdef SOMCHKEXCEPT
  200.    ODBoolean __somResult = 
  201.       SOM_ResolveD(this,ODFocusModule,ODFocusModule,IsFocusExclusive)
  202.     (this,ev,focus);
  203.       SOMCHKEXCEPT;
  204.    return __somResult;
  205. #else
  206.    return SOM_ResolveD(this,ODFocusModule,ODFocusModule,IsFocusExclusive)
  207.     (this,ev,focus);
  208. #endif
  209. }
  210.  
  211. /* method: SetFocusOwnership */
  212. void   SetFocusOwnership(Environment *ev,
  213.         ODTypeToken focus,
  214.         ODFrame* frame)
  215. {
  216.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,SetFocusOwnership)
  217.     (this,ev,focus,frame);
  218. #ifdef SOMCHKEXCEPT
  219.       SOMCHKEXCEPT;
  220. #endif
  221. }
  222.  
  223. /* method: UnsetFocusOwnership */
  224. void   UnsetFocusOwnership(Environment *ev,
  225.         ODTypeToken focus,
  226.         ODFrame* frame)
  227. {
  228.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,UnsetFocusOwnership)
  229.     (this,ev,focus,frame);
  230. #ifdef SOMCHKEXCEPT
  231.       SOMCHKEXCEPT;
  232. #endif
  233. }
  234.  
  235. /* method: TransferFocusOwnership */
  236. void   TransferFocusOwnership(Environment *ev,
  237.         ODTypeToken focus,
  238.         ODFrame* transferringFrame,
  239.         ODFrame* newOwner)
  240. {
  241.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,TransferFocusOwnership)
  242.     (this,ev,focus,transferringFrame,newOwner);
  243. #ifdef SOMCHKEXCEPT
  244.       SOMCHKEXCEPT;
  245. #endif
  246. }
  247.  
  248. /* method: AcquireFocusOwner */
  249. ODFrame*   AcquireFocusOwner(Environment *ev,
  250.         ODTypeToken focus)
  251. {
  252.    #ifdef SOMCHKEXCEPT
  253.    ODFrame* __somResult = 
  254.       SOM_ResolveD(this,ODFocusModule,ODFocusModule,AcquireFocusOwner)
  255.     (this,ev,focus);
  256.       SOMCHKEXCEPT;
  257.    return __somResult;
  258. #else
  259.    return SOM_ResolveD(this,ODFocusModule,ODFocusModule,AcquireFocusOwner)
  260.     (this,ev,focus);
  261. #endif
  262. }
  263.  
  264. /* method: CreateOwnerIterator */
  265. ODFocusOwnerIterator*   CreateOwnerIterator(Environment *ev,
  266.         ODTypeToken focus)
  267. {
  268.    #ifdef SOMCHKEXCEPT
  269.    ODFocusOwnerIterator* __somResult = 
  270.       SOM_ResolveD(this,ODFocusModule,ODFocusModule,CreateOwnerIterator)
  271.     (this,ev,focus);
  272.       SOMCHKEXCEPT;
  273.    return __somResult;
  274. #else
  275.    return SOM_ResolveD(this,ODFocusModule,ODFocusModule,CreateOwnerIterator)
  276.     (this,ev,focus);
  277. #endif
  278. }
  279.  
  280. /* method: BeginRelinquishFocus */
  281. ODBoolean   BeginRelinquishFocus(Environment *ev,
  282.         ODTypeToken focus,
  283.         ODFrame* requestingFrame)
  284. {
  285.    #ifdef SOMCHKEXCEPT
  286.    ODBoolean __somResult = 
  287.       SOM_ResolveD(this,ODFocusModule,ODFocusModule,BeginRelinquishFocus)
  288.     (this,ev,focus,requestingFrame);
  289.       SOMCHKEXCEPT;
  290.    return __somResult;
  291. #else
  292.    return SOM_ResolveD(this,ODFocusModule,ODFocusModule,BeginRelinquishFocus)
  293.     (this,ev,focus,requestingFrame);
  294. #endif
  295. }
  296.  
  297. /* method: CommitRelinquishFocus */
  298. void   CommitRelinquishFocus(Environment *ev,
  299.         ODTypeToken focus,
  300.         ODFrame* requestingFrame)
  301. {
  302.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,CommitRelinquishFocus)
  303.     (this,ev,focus,requestingFrame);
  304. #ifdef SOMCHKEXCEPT
  305.       SOMCHKEXCEPT;
  306. #endif
  307. }
  308.  
  309. /* method: AbortRelinquishFocus */
  310. void   AbortRelinquishFocus(Environment *ev,
  311.         ODTypeToken focus,
  312.         ODFrame* requestingFrame)
  313. {
  314.    SOM_ResolveD(this,ODFocusModule,ODFocusModule,AbortRelinquishFocus)
  315.     (this,ev,focus,requestingFrame);
  316. #ifdef SOMCHKEXCEPT
  317.       SOMCHKEXCEPT;
  318. #endif
  319. }
  320.  
  321. };   /* ODFocusModule */
  322.  
  323.  
  324.  
  325. #endif       /* SOM_ODFocusModule_xh */
  326.